package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.common.BizParamCfgEnum;
import com.fdb.efp.nls.service.vo.BizParamCfgVO;

import java.util.List;

/**
 * <p>Description:业务参数配置表				<p>
 * @author fuzm
 * @date 2018-05-10
 */
public interface BizParamCfgService {
	
	public List<BizParamCfgVO> queryAllOwner(BizParamCfgVO bizParamCfgVo);
	
	public List<BizParamCfgVO> queryAllCurrOrg(BizParamCfgVO bizParamCfgVo);
	
	public List<BizParamCfgVO> queryAllCurrDownOrg(BizParamCfgVO bizParamCfgVo);
	
	public int insertBizParamCfg(BizParamCfgVO inBizParamCfgVo);
	
	public int deleteByPk(BizParamCfgVO bizParamCfgVo);
	
	public int updateByPk(BizParamCfgVO bizParamCfgVo);
	
	/**
	 * 查询全部信息
	 * @param bizParamCfgVo
	 * @return
	 */
	public List<BizParamCfgVO> queryAllBizParam(BizParamCfgVO bizParamCfgVo);
	
	/**
	 * 根据状态更新信息
	 * @param bizParamCfgVo
	 * @return
	 */
	public int updateByStatus(BizParamCfgVO bizParamCfgVo);
	
	public BizParamCfgVO queryByPk(BizParamCfgVO bizParamCfgVo);
	
	/**
	 * 根据省级标记查询
	 * @param bizParamCfgVo
	 * @return
	 */
	public BizParamCfgVO queryByRFlag(BizParamCfgVO bizParamCfgVo);
	
	/**
	 * 根据省级标记查询条数
	 * @param bizParamCfgVo
	 * @return
	 */
	public int queryByRpovinceFlag(BizParamCfgVO bizParamCfgVo);
	/**
	 * 根据机构查询条数
	 * @param bizParamCfgVo
	 * @return
	 */
	public int queryByOrgCode(BizParamCfgVO bizParamCfgVo);
	/**
	 * 根据当前登录法人机构查询
	 * @param bizParamCfgVo
	 * @return
	 */
	public BizParamCfgVO queryByLoginLegalOrgCode(BizParamCfgVO bizParamCfgVo);
	/**
	 * 根据法人机构查询
	 * @param bizParamCfgVo
	 * @return
	 */
	public BizParamCfgVO queryByLegalOrgCode(BizParamCfgVO bizParamCfgVo);
	/**
	 * 根据法人机构查询
	 * @param bizParamCfgVo
	 * @return
	 */
	public BizParamCfgVO queryByLegalOrgCode(String legalOrgCode);
	/**
	 * 字段枚举
	 * @param legalOrgCode
	 * @param param
	 * @return
	 */
	public String bizParamCfgEnumFn(String legalOrgCode, BizParamCfgEnum param);

}
